草庐IT

java - 从 Java 程序运行 grep

全部标签

javascript - 让 QUnit 按顺序运行测试

我使用qunit为我拥有的javascript代码编写了一系列测试。现在由于某种原因,我列表中的第一个测试将运行,然后列表中的最后一个测试运行,然后是倒数第二个、倒数第三个、倒数第四个等等……这对我的测试至关重要事情按照我的顺序运行。我尝试关闭该选项,其中qunit首先运行上次失败的测试,但它仍在这样做。有什么办法可以解决这个问题吗? 最佳答案 首先,弄清楚为什么您的测试必须按特定顺序运行。单元测试的全部意义在于测试是原子的,应该可以按任何顺序运行它们——如果你的测试套件不能做到这一点,你需要找出原因,因为它可能代表一个更大的问题。

javascript - 将图像嵌入到 Chrome 扩展程序中

我正在构建一个GoogleChrome扩展程序,它将HTML注入(inject)到真实的网页中。注入(inject)还包含图像,现在我想知道如何在扩展中引用图像。到目前为止,我只能使用http://example.com/myimage.png在服务器上引用它们.但这需要一段时间才能加载。是否可以在扩展程序中打包图像并从浏览器的任何位置引用它们?怎么办?感谢您的帮助。 最佳答案 您可以使用chrome.runtime.getURL()(docs)获取内部扩展文件夹URL。将图像相对路径传递给它,您将获得它的完整URL。例如,如果您在

javascript - 在不触发该事件处理程序的情况下执行 javascript 事件

在我最新的代码中,我有一个用于文本区域上的焦点的事件处理程序。当用户单击文本区域时,将触发该事件处理程序,它会根据所选文本区域设置一些其他DOM状态。但是,在我程序的其他地方,我想以编程方式设置textarea的focus而不触发该事件处理程序。例如,我知道Backbone有一种静默执行操作的方法。我唯一的伪解决方案是临时设置一个变量:varsilence=true;然后,在我的事件处理程序中,仅当silence为false时才执行逻辑。处理程序仍会被触发,但逻辑不会运行。还有其他人知道更好的策略吗? 最佳答案 您可以暂时unbin

javascript - 多个 Angularjs 应用程序(驱动 Portlet)

我有一个用例需要加载单独的Angular应用程序。基于几个堆栈溢出问题和thisgooglethread,这是可行的。但是,我无法让它工作。查看文档:http://docs.angularjs.org/api/angular.bootstrap看起来您需要提供元素(获取元素句柄的正确方法是什么?),然后如何将其绑定(bind)回配置、Controller等。这如何与路由一起使用?IE碰撞是如何工作的,即应用程序a和应用程序b分别将/foo映射到/fooa.html和/foob.html...或者每个应用程序描述自己的。否则?谢谢! 最佳答案

c# - 使用 C# 将数据发送到接受 JSON 数据的通用处理程序

我有一种情况,我正在访问ASP.NET通用处理程序以使用JQuery加载数据。但是由于从JavaScript加载的数据对搜索引擎爬虫来说是不可见的,所以我决定从C#加载数据,然后为JQuery缓存它。我的处理程序包含很多逻辑,我不想在后面的代码上再次应用这些逻辑。这是我的处理程序代码:publicvoidProcessRequest(HttpContextcontext){JavaScriptSerializerjsonSerializer=newJavaScriptSerializer();stringjsonString=string.Empty;context.Request.I

javascript - 如何在基于 Backbone.js 的应用程序中干净地获取 401

在我基于Backbone.js的应用程序中,我正在与我的API对话,该API以401响应,以防底层请求是在没有或使用无效身份验证token的情况下发出的。每次收到401时,我都想通过导航到#login页面来进行检测。为了获取401,我成功包装了Backbone.sync,但那时我有点卡住了。我在这里尝试了几种策略:在Backbone::sync中抛出'unauthorized'并尝试在我的路由器中获取。失败:“未经授权未捕获”尝试在Backbone::sync中向下#.navigate'#login'这不仅看起来很奇怪,而且还带来了我的应用程序基于AMD/require.js的问题而且

javascript - 为什么选择 SPA(单页应用程序)?

受到JohnPapa在Pluralsight上的视频的启发,我开始学习SPA。它看起来很有趣。然而,在我完全投入之前,我想澄清我的一些问题。据我了解,SPA是一个精简服务器、胖客户端应用程序。我认为这应该适用于像JohnPara演示的那样的小型应用程序。它有规模吗?它能有多大?有人有这方面的经验吗?在SPA中,您似乎使用JavaScript编写所有业务逻辑代码。这是个好主意吗?您如何隐藏业务“secret”?我的背景主要是C#/WPF/.NET,转向JavaScript似乎非常困难(好吧,我在10多年前学习了一点JavaScript-我讨厌它,再也没有接触过它)。以我有限的知识,我遇到

javascript - grunt Jasmine Node 测试运行两次

我设置了grunt来运行node.jsJasmine测试。出于某种原因,使用此配置,结果总是显示双倍的测试。这是我的配置:我正在使用jasmine-node插入grunt。/spec/some-spec.js:varmyModule=require('../src/myModule.js');describe('test',function(){it('works',function(done){setTimeout(function(){expect(1).toBe(1);done();},100);});});Gruntfile.js:module.exports=function

javascript - 从 Chrome 扩展程序控制 YouTube 播放器

我正在开发一个GoogleChrome扩展程序,它需要接管YouTube视频的所有控件(播放、暂停、下一个、上一个、更改音量、在X秒开始播放视频等).我尝试了以下方法:第一种方法:使用content_scripts我的manifest.json包含以下内容:"content_scripts":[{"matches":["https://www.youtube.com/*"],"js":["scripts/jquery.js","scripts/in_page.js"]}],我正在为每个YouTube链接加载脚本,而不仅仅是/watch*因为现在YouTube导航完全使用AJAX,因此页

javascript - 使用纯 javascript 仅在 mousedown 上运行 mousemove 的最佳方法?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion我不希望mousemove事件发生任何不必要的循环。所以我开始感兴趣,就性能/最佳实践而言,仅在mousedown==true时运行mousemove的最佳方式是什么?目前我正在使用:varpressedMouse=false;myObject.addEventListener("mousedown",function(e){mouseDownFunction(e);pressedMous